const util = require("../../utils/utils");
const biz = require("../../utils/bizUtils");
const toast = require("../../utils/toasts");
const com = require("../../utils/commonRequest");
const session = require("../../utils/session");
var app = getApp();

Component({
  properties: {
    items: {
      type: Array, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: {} //可选，默认值，如果页面没传值过来就会使用默认值
    },
    show: {
      type: Boolean, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: false //可选，默认值，如果页面没传值过来就会使用默认值
    },
    isIphoneX: {
      type: Boolean, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: false //可选，默认值，如果页面没传值过来就会使用默认值
    },
    userCover: {
      type: Boolean, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: false //可选，默认值，如果页面没传值过来就会使用默认值
    },
    changeColor: {
      type: Boolean, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: false //可选，默认值，如果页面没传值过来就会使用默认值
    },
    from: {
      type: String, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: "" //可选，默认值，如果页面没传值过来就会使用默认值
    },
    color: {
      type: String, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: "#999999" //可选，默认值，如果页面没传值过来就会使用默认值
    },
    selectedColor: {
      type: String, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: "#577BEF" //可选，默认值，如果页面没传值过来就会使用默认值
    },
    backgroundColor: {
      type: String, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: "#ffffff" //可选，默认值，如果页面没传值过来就会使用默认值
    }
  },
  attached: function() {
    if(!this.data.changeColor) {
      this.setData({
        color:'#577BEF'
      })
    }
    this.show();
  },
  methods: {
    dataInit() {
      let active = this.properties.active;
      this.setData({
        filterActive: active
      })
    },
    show: function() {
      this.setData({
        show: true
      });
      this.defaultSelect();
    },
    hide: function() {
      this.setData({
        show: false
      });
      this.triggerEvent('close', {});
    },
    selectItem:function(e) {
      var user = session.getUserSync();

      var index = e.currentTarget.dataset.index;
      var items = this.data.items;
      var item = items[index];
      if(item.type == 'back') {
        if (this.data.from == 'share') {
          biz.gotoPage('/pages/index/index');
        } else {
          wx.navigateBack({

          })
        }
        return;
      }

      if(item.click) {
        this.triggerEvent(item.click, {});
      } else if(item.path) {
        biz.gotoPage(item.path,item.isRedirect);
      }

      this.changeTab(index);
    },
    defaultSelect:function() {
      var user = session.getUserSync();
 
      var items = this.data.items;
      var selected = false;
      for (var i = 0; i < items.length; i++) {
        var it = items[i];
        if(it.selected) {
          selected = true;
        }

        // if (it.type == 'back' && (!user||!user.sellerId)) {
        //   it.iconPath = '/images/tabbar_create_icon.png'
        // }
      }

      var index = 0;
      if(!selected) {
        if(items[0].type!='back') {
          items[0].selected = true;
        } else {
          items[1].selected = true;
          index = 1;
        }
      }

      this.setData({
        items: items,
        index:index
      })
    },
    changeTab: function (index) {
      if (index == 4) {
        return;
      }

      var items = this.data.items;
      var item = items[index];

      for (var i = 0; i < items.length; i++) {
        var it = items[i];
        it.selected = false;
      }

      item.selected = true;
      this.setData({
        items: items,
        index: index
      })
    }
  }
});